package fachklassen.entities;

import java.util.ArrayList;
import java.util.List;

public class Projektwhiteboard extends Whiteboard implements Beobachter {
	private String nachricht;
	private List<Abteilungswhiteboard>abteilungswhiteboards;
	
	public Projektwhiteboard(String name) {
		super(name);
		this.nachricht = "";
		this.abteilungswhiteboards = new ArrayList<Abteilungswhiteboard>();
	}
	
	public void beitreten(Abteilungswhiteboard awb) {
		abteilungswhiteboards.add(awb);
		awb.anmelden(this);
	}
	
	private String gibProjektnachricht(String projektname) {
		for (Abteilungswhiteboard p:abteilungswhiteboards) {
			if (p.getName().equals(projektname))
				return p.getNachricht();
		}
		
		assert(false);
		return null;
	}

	@Override
	public void aktualisieren(String projektname) {
		this.setNachricht(this.gibProjektnachricht(projektname));
	}

	public String getNachricht() {
		return nachricht;
	}

	public void setNachricht(String nachricht) {
		this.nachricht = nachricht;
		this.informieren();
	}
	
	@Override
	public String toString() {
		return "Projekt "+this.getName();
	}
}
